home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / wavepl / waveplt.frm < prev    next >
Text File  |  1994-11-07  |  8KB  |  303 lines

  1. VERSION 2.00
  2. Begin Form waveplot 
  3.    Caption         =   "Waveform Plot R & D Project"
  4.    ClientHeight    =   4500
  5.    ClientLeft      =   1995
  6.    ClientTop       =   1950
  7.    ClientWidth     =   4815
  8.    ClipControls    =   0   'False
  9.    Height          =   5190
  10.    Icon            =   WAVEPLT.FRX:0000
  11.    Left            =   1935
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   4500
  14.    ScaleWidth      =   4815
  15.    Top             =   1320
  16.    Width           =   4935
  17.    Begin Frame Frame1 
  18.       BackColor       =   &H00C0C0C0&
  19.       Caption         =   "Use Play w Timeclock on menubar also"
  20.       Height          =   1215
  21.       Left            =   600
  22.       TabIndex        =   4
  23.       Top             =   3000
  24.       Width           =   3495
  25.       Begin CommandButton cmdstoploop 
  26.          Caption         =   "Stop Loop"
  27.          Height          =   435
  28.          Left            =   2160
  29.          TabIndex        =   8
  30.          Top             =   720
  31.          Width           =   1215
  32.       End
  33.       Begin CommandButton cmdsoundloop 
  34.          Caption         =   "&Loop"
  35.          Height          =   435
  36.          Left            =   2160
  37.          TabIndex        =   7
  38.          Top             =   240
  39.          Width           =   1215
  40.       End
  41.       Begin CommandButton Command1 
  42.          Caption         =   "Full Screen Plot"
  43.          Enabled         =   0   'False
  44.          Height          =   435
  45.          Left            =   120
  46.          TabIndex        =   6
  47.          Top             =   240
  48.          Width           =   1935
  49.       End
  50.       Begin CommandButton cmd_playwave 
  51.          Caption         =   "Play  wo timeclock"
  52.          Enabled         =   0   'False
  53.          Height          =   435
  54.          Left            =   120
  55.          TabIndex        =   5
  56.          Top             =   720
  57.          Width           =   1935
  58.       End
  59.    End
  60.    Begin PictureBox picwavetime 
  61.       AutoRedraw      =   -1  'True
  62.       BackColor       =   &H00000000&
  63.       FillColor       =   &H00C0C000&
  64.       FontBold        =   -1  'True
  65.       FontItalic      =   0   'False
  66.       FontName        =   "MS Sans Serif"
  67.       FontSize        =   13.5
  68.       FontStrikethru  =   0   'False
  69.       FontUnderline   =   0   'False
  70.       ForeColor       =   &H0000FFFF&
  71.       Height          =   420
  72.       Left            =   1800
  73.       ScaleHeight     =   390
  74.       ScaleWidth      =   1185
  75.       TabIndex        =   3
  76.       Top             =   2475
  77.       Width           =   1215
  78.    End
  79.    Begin PictureBox pic_stats 
  80.       AutoRedraw      =   -1  'True
  81.       BackColor       =   &H00000000&
  82.       FillColor       =   &H0000FFFF&
  83.       ForeColor       =   &H0000FFFF&
  84.       Height          =   900
  85.       Left            =   120
  86.       ScaleHeight     =   870
  87.       ScaleWidth      =   4545
  88.       TabIndex        =   2
  89.       Top             =   1560
  90.       Width           =   4575
  91.    End
  92.    Begin CommonDialog FileOpenDialog 
  93.       DialogTitle     =   "Open Wave File"
  94.       Filename        =   "*.wav"
  95.       Filter          =   "Wave Audio|*.wav"
  96.       Left            =   4200
  97.       Top             =   2640
  98.    End
  99.    Begin PictureBox Picture1 
  100.       ClipControls    =   0   'False
  101.       ForeColor       =   &H0000FF00&
  102.       Height          =   1215
  103.       Left            =   120
  104.       ScaleHeight     =   1185
  105.       ScaleWidth      =   4545
  106.       TabIndex        =   0
  107.       Top             =   240
  108.       Width           =   4575
  109.       Begin Shape Shape1 
  110.          BackStyle       =   1  'Opaque
  111.          BorderStyle     =   0  'Transparent
  112.          FillColor       =   &H000000FF&
  113.          FillStyle       =   0  'Solid
  114.          Height          =   100
  115.          Left            =   10
  116.          Top             =   1100
  117.          Width           =   50
  118.       End
  119.    End
  120.    Begin Label Label3 
  121.       Caption         =   "Stretch form wider,click replot for more detailed view."
  122.       Height          =   255
  123.       Left            =   0
  124.       TabIndex        =   1
  125.       Top             =   0
  126.       Width           =   4695
  127.    End
  128.    Begin Menu FileMenu 
  129.       Caption         =   "File"
  130.       Begin Menu OpenOption 
  131.          Caption         =   "Open Wave File"
  132.       End
  133.       Begin Menu QuitOption 
  134.          Caption         =   "Quit"
  135.       End
  136.    End
  137.    Begin Menu EffectsMenu 
  138.       Caption         =   "Replot"
  139.       Begin Menu EchoOption 
  140.          Caption         =   "Replot"
  141.       End
  142.    End
  143.    Begin Menu PlayOption 
  144.       Caption         =   "Play w Timeclock"
  145.    End
  146. End
  147. Option Explicit
  148. Dim startup As Integer
  149. Dim dCURX As Single
  150.  
  151. Sub cmd_playwave_Click ()
  152. Dim success As Integer
  153. 'this is an alternative to playing a wave file,rather than
  154. 'using the WaveOut procedure.No time update though
  155.  
  156. success = mciexecute("play " & wavepath)
  157.  
  158. End Sub
  159.  
  160. Sub cmdsoundloop_Click ()
  161. 'loop a wave file
  162. Dim success As Integer, params As Integer
  163.  
  164. params = SND_ASYNC Or SND_LOOP
  165.  
  166. success = sndPlaySound(wavepath, params)
  167.  
  168. End Sub
  169.  
  170. Sub cmdstoploop_Click ()
  171. Dim success As Integer, params As Integer
  172. 'stops the looped wave file
  173. 'will stop playing loop when current wave is done,will not cause an
  174. 'immediate stop
  175.  
  176. params = params And Not SND_LOOP
  177.  
  178. success = sndPlaySound(wavepath, params)
  179.  
  180. End Sub
  181.  
  182. Sub Command1_Click ()
  183.     'plot the wave using the full screen size
  184.     Dim dummy As Integer
  185.     frm_big.Show
  186.     screen.MousePointer = 11
  187.     PlayOption.Enabled = False
  188.     dummy = PlotaWave(hWaveSampleData, frm_big, 2)
  189.     PlayOption.Enabled = True
  190.     screen.MousePointer = 0
  191.  
  192.     PlayOption_Click
  193. End Sub
  194.  
  195. Sub EchoOption_Click ()
  196.     Dim dummy As Integer
  197.  
  198.     screen.MousePointer = 11
  199.     PlayOption.Enabled = False
  200.     dummy = PlotaWave(hWaveSampleData, Me, 1)
  201.     PlayOption.Enabled = True
  202.     screen.MousePointer = 0
  203.  
  204.  
  205. End Sub
  206.  
  207. Sub Form_Load ()
  208. Dim cx As Single, curY As Single
  209.  
  210. Me.Left = (screen.Width - Me.Width) / 2
  211. Me.Top = (screen.Height - Me.Height) / 2
  212.  
  213.  
  214. startup = True
  215.  
  216. picwavetime.Print "00:00.00"
  217.  
  218. PlayOption.Enabled = False
  219. EchoOption.Enabled = False
  220. EffectsMenu.Enabled = False
  221.  
  222.  
  223. Picture1.ScaleHeight = 700
  224. Picture1.DrawWidth = 2
  225. Picture1.CurrentX = 0
  226. Picture1.CurrentY = 2000
  227. Picture1.BackColor = QBColor(0)
  228. 'Red center line(base line)
  229. Picture1.Line (cx, 2000)-(Picture1.ScaleWidth, 2000), QBColor(4)
  230.  
  231. End Sub
  232.  
  233. Sub Form_Resize ()
  234.  
  235. If startup Then
  236.    startup = False
  237.    Exit Sub
  238. End If
  239.  
  240. Picture1.Left = 0
  241. Picture1.Width = Me.ScaleWidth
  242. label3.Width = Me.ScaleWidth
  243.  
  244. frame1.Left = (ScaleWidth - frame1.Width) / 2
  245. pic_stats.Left = (ScaleWidth - pic_stats.Width) / 2
  246. picwavetime.Left = (ScaleWidth - picwavetime.Width) / 2
  247.  
  248.  
  249. End Sub
  250.  
  251. Sub Form_Unload (Cancel As Integer)
  252.     CloseWavePlay
  253. End Sub
  254.  
  255. Sub OpenOption_Click ()
  256.     Dim success As Integer
  257.     
  258.     PlayOption.Enabled = False
  259.     
  260.     EchoOption.Enabled = False
  261.     EffectsMenu.Enabled = False
  262.     FileOpenDialog.Action = 1
  263.     
  264.     wavepath = FileOpenDialog.Filename
  265.     
  266.     'check wavefile,if not a format tag of 1 then do not plot
  267.     If Not checkformat((FileOpenDialog.Filename)) Then
  268.        Exit Sub
  269.     End If
  270.     
  271.     If OpenWaveFile(FileOpenDialog.Filename) Then
  272.         PlayOption.Enabled = True
  273.         
  274.         EchoOption.Enabled = True
  275.         EffectsMenu.Enabled = True
  276.         command1.Enabled = True
  277.         cmd_playwave.Enabled = True
  278.         
  279.         picwavetime.Cls
  280.         picwavetime.Print "00:00.00"
  281.         
  282.         'plot the wave if a format tag of 1
  283.           EchoOption_Click
  284.         
  285.     End If
  286.  
  287. End Sub
  288.  
  289. Sub PlayOption_Click ()
  290.     'play the wave
  291.     Dim dummy As Integer
  292.     
  293.     dummy = WaveOut()
  294.  
  295.  
  296. End Sub
  297.  
  298. Sub QuitOption_Click ()
  299.     Unload waveplot
  300.     End
  301. End Sub
  302.  
  303.